package cn.maihe.elg.operation.centers.quanzhou.dto.handler;

import cn.maihe.elg.operation.centers.epoint.dto.EpointBaseReqDTO;
import cn.maihe.elg.operation.centers.quanzhou.dto.QuanzhouBaseReqDTO;
import lombok.Data;


import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @Description 泉州中心投保申请请求DTO
 * @Author Generated
 * @Date 2025/01/21
 */
@Data
public class QuanzhouApplyReqDTO extends EpointBaseReqDTO {
    
    /**
     * 业务流水号，同笔交易所有接口保持一致
     */
    @NotBlank(message = "业务流水号不能为空")
    private String cnewguid;
    
    /**
     * 投标企业名称
     */
    @NotBlank(message = "投标企业名称不能为空")
    private String centerprisename;
    
    /**
     * 统一社会信用代码
     */
    @NotBlank(message = "统一社会信用代码不能为空")
    private String centerprisenamecode;
    
    /**
     * 项目类型(SM4加密)
     */
    private String cprojecttype;
    
    /**
     * 项目名称(SM4加密)
     */
    @NotBlank(message = "项目名称不能为空")
    private String cprojectname;
    
    /**
     * 项目编号(SM4加密)
     */
    @NotBlank(message = "项目编号不能为空")
    private String cprojectno;
    
    /**
     * 标段编号(SM4加密)
     */
    @NotBlank(message = "标段编号不能为空")
    private String cbidid;
    
    /**
     * 标段名称(SM4加密)
     */
    @NotBlank(message = "标段名称不能为空")
    private String cbidname;
    
    /**
     * 招标人(SM4加密)
     */
    @NotBlank(message = "招标人不能为空")
    private String cownerunit;
    
    /**
     * 招标人统一社会信用代码(SM4加密)
     */
    @NotBlank(message = "招标人统一社会信用代码不能为空")
    private String cownerunitcode;
    
    /**
     * 开标时间，格式:yyyy-MM-dd HH:mm:ss(SM4加密)
     */
    @NotBlank(message = "开标时间不能为空")
    private String fbidtime;
    
    /**
     * 缴纳截止时间，格式:yyyy-MM-dd HH:mm:ss(SM4加密)
     */
    @NotBlank(message = "缴纳截止时间不能为空")
    private String endtime;
    
    /**
     * 保证金金额
     */
    @NotNull(message = "保证金金额不能为空")
    private BigDecimal fmarginamount;
    
    /**
     * 费率，做校验不一致的报错拦截
     */
    @NotNull(message = "费率不能为空")
    private BigDecimal frate;
    
    /**
     * 最低保费，做校验不一致的报错拦截
     */
    @NotNull(message = "最低保费不能为空")
    private BigDecimal minpremium;
    
    /**
     * 保费金额，做校验不一致的报错拦截
     */
    @NotNull(message = "保费金额不能为空")
    private BigDecimal fpremium;
    
    /**
     * 招标文件下载地址
     */
    @NotBlank(message = "招标文件下载地址不能为空")
    private String zbwjfile;
    
    /**
     * 合同估算价（元）(SM4加密)
     */
    @NotBlank(message = "合同估算价不能为空")
    private String reckonprice;
    
    /**
     * 项目所在地（行政区划代码）(SM4加密)
     */
    @NotBlank(message = "项目所在地不能为空")
    private String citycode;
    
    /**
     * 投标有效期，单位天(SM4加密)
     */
    @NotBlank(message = "投标有效期不能为空")
    private String tbyxq;
    
    /**
     * 招标公告地址(SM4加密)
     */
    @NotBlank(message = "招标公告地址不能为空")
    private String tendernoticeurl;

    private String platformcode;
    public String getPlatformcode() {
        return platformcode;
    }
}